#ifndef			__TREE_1_H__
#define			__TREE_1_H__

struct node;
typedef struct {
	struct node *p_node;
}tree;
typedef struct node {
	int val;
	tree left;
	tree right;
}node;

//创建函数指针类型
typedef void (*pfunc_t)(int);

//树的初始化函数
void tree_init(tree *);

//树的清理函数
void tree_deinit(tree *);

//在有序二叉树里查找某个数字所在位置的函数，只在树内使用，所以不声明。
//tree * tree_search(const tree *, int *);

//在有序二叉树里插入数字的函数
int tree_insert(tree *, int);

//以中序遍历方式，用pfunc_t p_func函数指针类型，处理树里所有节点的函数。
void tree_miter(const tree *, pfunc_t);

#endif			//__TREE_1_H__
